<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libslic3r: src/libslic3r/Model.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="Slic3r_192px_transparent.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libslic3r
   </div>
   <div id="projectbrief">Library for generating gcode from 3d models</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_f69e6fbaea45487e96bc9ed8ccf9ff8f.html">libslic3r</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">Model.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_model_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef slic3r_Model_hpp_</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define slic3r_Model_hpp_</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="libslic3r_8h.html">libslic3r.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_bounding_box_8hpp.html">BoundingBox.hpp</a>&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_print_config_8hpp.html">PrintConfig.hpp</a>&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_layer_8hpp.html">Layer.hpp</a>&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_point_8hpp.html">Point.hpp</a>&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_triangle_mesh_8hpp.html">TriangleMesh.hpp</a>&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_layer_height_spline_8hpp.html">LayerHeightSpline.hpp</a>&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_slic3r.html">Slic3r</a> {</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_model_instance.html">ModelInstance</a>;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_model_material.html">ModelMaterial</a>;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>;</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#aed49912ba88b80748263339a6db3c147">   21</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_model_volume.html">ModelVolume</a>;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">typedef</span> std::string <a class="code" href="namespace_slic3r.html#aed49912ba88b80748263339a6db3c147">t_model_material_id</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#accdc14a2c61d9e73bc04238dfcff68c4">   24</a></span>&#160;<span class="keyword">typedef</span> std::string <a class="code" href="namespace_slic3r.html#accdc14a2c61d9e73bc04238dfcff68c4">t_model_material_attribute</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#abf860bf20933429dd92a430e1bd7ed17">   25</a></span>&#160;<span class="keyword">typedef</span> std::map&lt;t_model_material_attribute,std::string&gt; <a class="code" href="namespace_slic3r.html#abf860bf20933429dd92a430e1bd7ed17">t_model_material_attributes</a>;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#a66db42329ec538af9e700ecff2b0d653">   27</a></span>&#160;<span class="keyword">typedef</span> std::map&lt;t_model_material_id,ModelMaterial*&gt; <a class="code" href="namespace_slic3r.html#a66db42329ec538af9e700ecff2b0d653">ModelMaterialMap</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#a50c92387a95ca7fd4fa017aa212dd5e5">   28</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;ModelObject*&gt; <a class="code" href="namespace_slic3r.html#a50c92387a95ca7fd4fa017aa212dd5e5">ModelObjectPtrs</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#a9a2feb7eb9eb40a4bec6347f6af73712">   29</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;ModelVolume*&gt; <a class="code" href="namespace_slic3r.html#a9a2feb7eb9eb40a4bec6347f6af73712">ModelVolumePtrs</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="namespace_slic3r.html#a244a8478a6c5bb0ddad539a6bf102fc5">   30</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;ModelInstance*&gt; <a class="code" href="namespace_slic3r.html#a244a8478a6c5bb0ddad539a6bf102fc5">ModelInstancePtrs</a>;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model.html">   38</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_model.html">Model</a></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model.html#afa7ef280693b541b1584a412b175c15c">   41</a></span>&#160;    ModelMaterialMap <a class="code" href="class_slic3r_1_1_model.html#afa7ef280693b541b1584a412b175c15c">materials</a>;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model.html#a4d61f3f9413788a5cde4c7e14f1ea97f">   45</a></span>&#160;    ModelObjectPtrs <a class="code" href="class_slic3r_1_1_model.html#a4d61f3f9413788a5cde4c7e14f1ea97f">objects</a>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model.html#a8fb1569b71661c13ee108661e96cac10">   49</a></span>&#160;    std::map&lt;std::string, std::string&gt; <a class="code" href="class_slic3r_1_1_model.html#a8fb1569b71661c13ee108661e96cac10">metadata</a>;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    <a class="code" href="class_slic3r_1_1_model.html#a37b1010079e339892d7dba04d86dceb4">Model</a>();</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <a class="code" href="class_slic3r_1_1_model.html#a37b1010079e339892d7dba04d86dceb4">Model</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_model.html">Model</a> &amp;other);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <a class="code" href="class_slic3r_1_1_model.html">Model</a>&amp; <a class="code" href="class_slic3r_1_1_model.html#a03e7ac550c8c10f94b1c5385b6d1c984">operator= </a>(<a class="code" href="class_slic3r_1_1_model.html">Model</a> other);</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model.html#a09584074f788b13984a93298815d1990">swap</a>(<a class="code" href="class_slic3r_1_1_model.html">Model</a> &amp;other);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <a class="code" href="class_slic3r_1_1_model.html#a3bb168e869b6e20613292d0e4be74bc4">~Model</a>();</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keyword">static</span> <a class="code" href="class_slic3r_1_1_model.html">Model</a> <a class="code" href="class_slic3r_1_1_model.html#ad6809e1b242b5a7a77b47d6105057010">read_from_file</a>(std::string input_file);</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>* <a class="code" href="class_slic3r_1_1_model.html#a61d744bf85843dc27995991846fbeb08">add_object</a>();</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>* <a class="code" href="class_slic3r_1_1_model.html#a61d744bf85843dc27995991846fbeb08">add_object</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a> &amp;other, <span class="keywordtype">bool</span> copy_volumes = <span class="keyword">true</span>);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model.html#a1c4abe9160df5a7a690655316c48bbc5">delete_object</a>(<span class="keywordtype">size_t</span> idx);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model.html#a7af6d839bd5b3b3c119a179c647adf8b">clear_objects</a>();</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <a class="code" href="class_slic3r_1_1_model_material.html">ModelMaterial</a>* <a class="code" href="class_slic3r_1_1_model.html#a1300e5604df3310abc5782cd27a09d78">add_material</a>(t_model_material_id material_id);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <a class="code" href="class_slic3r_1_1_model_material.html">ModelMaterial</a>* <a class="code" href="class_slic3r_1_1_model.html#a1300e5604df3310abc5782cd27a09d78">add_material</a>(t_model_material_id material_id, <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_model_material.html">ModelMaterial</a> &amp;other);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <a class="code" href="class_slic3r_1_1_model_material.html">ModelMaterial</a>* <a class="code" href="class_slic3r_1_1_model.html#a6ab177f451aebeecdd76e9cf034f7d1d">get_material</a>(t_model_material_id material_id);</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model.html#aeadf90671fe065bb816796bd52f0e98f">delete_material</a>(t_model_material_id material_id);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model.html#a350aeb2c741edfc617be24b3669421a2">clear_materials</a>();</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_model.html#a01dac0659f12cf6ff5792da8716e2796">has_objects_with_no_instances</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_model.html#ac3cd38c5e1498a636abb21d026035522">add_default_instances</a>();</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <a class="code" href="class_slic3r_1_1_bounding_boxf3.html">BoundingBoxf3</a> <a class="code" href="class_slic3r_1_1_model.html#aa2a48397b35431dd1bcd6e0767b562e3">bounding_box</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model.html#aae3dca1100b86eebbdc80aa360469e43">repair</a>();</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model.html#a872ecc4fd8a42ce6dd8e8f22383fbdb9">center_instances_around_point</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_pointf.html">Pointf</a> &amp;point);</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model.html#aaf082fb0fb3cd166d7bde86e143b708c">align_instances_to_origin</a>();</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model.html#a559578af07c5da7c1400e3e245589494">translate</a>(<a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> x, <a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> y, <a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> z);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <a class="code" href="class_slic3r_1_1_triangle_mesh.html">TriangleMesh</a> <a class="code" href="class_slic3r_1_1_model.html#af61d695a8a6726d697280234f9cbfbeb">mesh</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <a class="code" href="class_slic3r_1_1_triangle_mesh.html">TriangleMesh</a> <a class="code" href="class_slic3r_1_1_model.html#a6cc5d662f5f9b2175638b2d16e2cbd1b">raw_mesh</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_model.html#a410cfb24eaf837b8da2e281333b6b629">_arrange</a>(<span class="keyword">const</span> <a class="code" href="namespace_slic3r.html#af371c2c21f879fac0a0c172a992df9a5">Pointfs</a> &amp;sizes, <a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> dist, <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_bounding_boxf.html">BoundingBoxf</a>* bb, <a class="code" href="namespace_slic3r.html#af371c2c21f879fac0a0c172a992df9a5">Pointfs</a> &amp;out) <span class="keyword">const</span>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_model.html#aa37a836ad59f56dcc366dda499e394b7">arrange_objects</a>(<a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> dist, <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_bounding_boxf.html">BoundingBoxf</a>* bb = NULL);</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model.html#a532d874d68eadb83bebced2c3bfb5f73">duplicate</a>(<span class="keywordtype">size_t</span> copies_num, <a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> dist, <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_bounding_boxf.html">BoundingBoxf</a>* bb = NULL);</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model.html#a0c1371781374dce83139b6059e5c600e">duplicate_objects</a>(<span class="keywordtype">size_t</span> copies_num, <a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> dist, <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_bounding_boxf.html">BoundingBoxf</a>* bb = NULL);</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model.html#a93d77cc93e62d984316ab48b7ef76b5d">duplicate_objects_grid</a>(<span class="keywordtype">size_t</span> x, <span class="keywordtype">size_t</span> y, <a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> dist);</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model.html#a3da36d40de325c1918b0df1237b04afb">print_info</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_model.html#ab87b1d98c2f923e447479dc2c0f488ff">looks_like_multipart_object</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model.html#a66ad4e88e4eae0733f5e31eeaba1fcd2">convert_multipart_object</a>();</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;};</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_material.html">  212</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_model_material.html">ModelMaterial</a></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;{</div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_material.html#a2bf2a0e9b454c55aa5dcb5aa4698697b">  214</a></span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_slic3r_1_1_model.html">Model</a>;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_material.html#ae70e92f39c5a8c96a2a32ad108531740">  216</a></span>&#160;    t_model_material_attributes <a class="code" href="class_slic3r_1_1_model_material.html#ae70e92f39c5a8c96a2a32ad108531740">attributes</a>;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_material.html#abaa6bd92e8ee1387315137d8f6241ec9">  219</a></span>&#160;    <a class="code" href="class_slic3r_1_1_dynamic_print_config.html">DynamicPrintConfig</a> <a class="code" href="class_slic3r_1_1_model_material.html#abaa6bd92e8ee1387315137d8f6241ec9">config</a>;</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_material.html#a27360fc47edab939ad05857cbfb151e8">  224</a></span>&#160;    <a class="code" href="class_slic3r_1_1_model.html">Model</a>* <a class="code" href="class_slic3r_1_1_model_material.html#a27360fc47edab939ad05857cbfb151e8">get_model</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;model; };</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_material.html#ad231c48720a06dbf3d676ab918c6f84c">apply</a>(<span class="keyword">const</span> t_model_material_attributes &amp;attributes);</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <span class="keyword">private</span>:</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <a class="code" href="class_slic3r_1_1_model.html">Model</a>* model; </div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <a class="code" href="class_slic3r_1_1_model_material.html">ModelMaterial</a>(<a class="code" href="class_slic3r_1_1_model.html">Model</a> *model);</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <a class="code" href="class_slic3r_1_1_model_material.html">ModelMaterial</a>(<a class="code" href="class_slic3r_1_1_model.html">Model</a> *model, <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_model_material.html">ModelMaterial</a> &amp;other);</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;};</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_object.html">  248</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a></div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;{</div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_object.html#a2bf2a0e9b454c55aa5dcb5aa4698697b">  250</a></span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_slic3r_1_1_model.html">Model</a>;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_object.html#a3fe28b2958454b2b84f805d458c1d5ca">  252</a></span>&#160;    std::string <a class="code" href="class_slic3r_1_1_model_object.html#a3fe28b2958454b2b84f805d458c1d5ca">name</a>;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_object.html#a803ac870d4cb0df9b9c450930ba55c2d">  255</a></span>&#160;    std::string <a class="code" href="class_slic3r_1_1_model_object.html#a803ac870d4cb0df9b9c450930ba55c2d">input_file</a>;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_object.html#a96b7b4b7c04d64a05dd5fdff3219f904">  258</a></span>&#160;    ModelInstancePtrs <a class="code" href="class_slic3r_1_1_model_object.html#a96b7b4b7c04d64a05dd5fdff3219f904">instances</a>;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_object.html#aee3647118098098aef2053ed463f191a">  262</a></span>&#160;    ModelVolumePtrs <a class="code" href="class_slic3r_1_1_model_object.html#aee3647118098098aef2053ed463f191a">volumes</a>;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_object.html#a6c9bff73377070e42318b08876b16b59">  266</a></span>&#160;    <a class="code" href="class_slic3r_1_1_dynamic_print_config.html">DynamicPrintConfig</a> <a class="code" href="class_slic3r_1_1_model_object.html#a6c9bff73377070e42318b08876b16b59">config</a>; </div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_object.html#a8902e0824606b33534f601271836f828">  268</a></span>&#160;    <a class="code" href="namespace_slic3r.html#a2f698375db05709614654b236a38a7be">t_layer_height_ranges</a> <a class="code" href="class_slic3r_1_1_model_object.html#a8902e0824606b33534f601271836f828">layer_height_ranges</a>; </div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_object.html#a8235ded08b399598a923c44fa31d0d3c">  270</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_slic3r_1_1_model_object.html#a8235ded08b399598a923c44fa31d0d3c">part_number</a>; </div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_object.html#abb113472f8d0b30f0bf6d5881b870c05">  271</a></span>&#160;    <a class="code" href="class_slic3r_1_1_layer_height_spline.html">LayerHeightSpline</a> <a class="code" href="class_slic3r_1_1_model_object.html#abb113472f8d0b30f0bf6d5881b870c05">layer_height_spline</a>;     </div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_object.html#acdb4932459b5671dae78bfa794ebb769">  273</a></span>&#160;    <a class="code" href="class_slic3r_1_1_pointf3.html">Pointf3</a> <a class="code" href="class_slic3r_1_1_model_object.html#acdb4932459b5671dae78bfa794ebb769">origin_translation</a>;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    <span class="comment">// these should be private but we need to expose them via XS until all methods are ported</span></div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_object.html#a2ebfd96476827c2399e9c24c88631b8e">  280</a></span>&#160;    <a class="code" href="class_slic3r_1_1_bounding_boxf3.html">BoundingBoxf3</a> <a class="code" href="class_slic3r_1_1_model_object.html#a2ebfd96476827c2399e9c24c88631b8e">_bounding_box</a>;</div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_object.html#a8a5a87c7b499825ff41b23d59134b629">  281</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_model_object.html#a8a5a87c7b499825ff41b23d59134b629">_bounding_box_valid</a>;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_object.html#a0924c79ccdc0dd9c282e04859355462e">  285</a></span>&#160;    <a class="code" href="class_slic3r_1_1_model.html">Model</a>* <a class="code" href="class_slic3r_1_1_model_object.html#a0924c79ccdc0dd9c282e04859355462e">get_model</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;model; };</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    <a class="code" href="class_slic3r_1_1_model_volume.html">ModelVolume</a>* <a class="code" href="class_slic3r_1_1_model_object.html#acc88ef694c1ff943f9c7627c8c1fb938">add_volume</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_triangle_mesh.html">TriangleMesh</a> &amp;<a class="code" href="class_slic3r_1_1_model_object.html#a06b8dc904dbfca651225de86c824c8cb">mesh</a>);</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    <a class="code" href="class_slic3r_1_1_model_volume.html">ModelVolume</a>* <a class="code" href="class_slic3r_1_1_model_object.html#acc88ef694c1ff943f9c7627c8c1fb938">add_volume</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_model_volume.html">ModelVolume</a> &amp;volume);</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#aa7f0a4b2ce4b0e888a35f68d8231ed96">delete_volume</a>(<span class="keywordtype">size_t</span> idx);</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#a260ac4321aaaa1e3c53c24194c23b336">clear_volumes</a>();</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    <a class="code" href="class_slic3r_1_1_model_instance.html">ModelInstance</a>* <a class="code" href="class_slic3r_1_1_model_object.html#acda0b940cd0f3a7fd9da3888ca92f461">add_instance</a>();</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <a class="code" href="class_slic3r_1_1_model_instance.html">ModelInstance</a>* <a class="code" href="class_slic3r_1_1_model_object.html#acda0b940cd0f3a7fd9da3888ca92f461">add_instance</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_model_instance.html">ModelInstance</a> &amp;instance);</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#a41d437c6370fee9cce6e0e3272f9a728">delete_instance</a>(<span class="keywordtype">size_t</span> idx);</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#a926d5d3ea766c9f266a4f0f175240230">delete_last_instance</a>();</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#ae511db0a72e09f24c8216160952f6b46">clear_instances</a>();</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <a class="code" href="class_slic3r_1_1_bounding_boxf3.html">BoundingBoxf3</a> <a class="code" href="class_slic3r_1_1_model_object.html#a2b950231c1b2343821053c799b723265">bounding_box</a>();</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#af3a782ab19ba19c4a7d30e23ac677ff2">invalidate_bounding_box</a>();</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#aaea2556a54c68c55c04a7d391b311c20">repair</a>();</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <a class="code" href="class_slic3r_1_1_triangle_mesh.html">TriangleMesh</a> <a class="code" href="class_slic3r_1_1_model_object.html#a06b8dc904dbfca651225de86c824c8cb">mesh</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;    <a class="code" href="class_slic3r_1_1_triangle_mesh.html">TriangleMesh</a> <a class="code" href="class_slic3r_1_1_model_object.html#a32e1af9ac7b2647ed5133b0fda6c4e9d">raw_mesh</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    <a class="code" href="class_slic3r_1_1_bounding_boxf3.html">BoundingBoxf3</a> <a class="code" href="class_slic3r_1_1_model_object.html#adf811b81743aae7997e9c1deace1295a">raw_bounding_box</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    <a class="code" href="class_slic3r_1_1_bounding_boxf3.html">BoundingBoxf3</a> <a class="code" href="class_slic3r_1_1_model_object.html#a95732e1ec19066584667229fbdcedc2a">instance_bounding_box</a>(<span class="keywordtype">size_t</span> instance_idx) <span class="keyword">const</span>;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#a901bd944fa08e90df62a432b75519e1a">align_to_ground</a>();</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#a3c7703105a71370582025638b5224288">center_around_origin</a>();</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#a7d7d21ccb9fc87b5484da771d770631d">translate</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_pointf3.html">Vectorf3</a> &amp;vector);</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#a7d7d21ccb9fc87b5484da771d770631d">translate</a>(<a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> x, <a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> y, <a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> z);</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#aea97439f74a6c01491228c548d3088d5">scale</a>(<span class="keywordtype">float</span> factor);</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#aea97439f74a6c01491228c548d3088d5">scale</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_pointf3.html">Pointf3</a> &amp;versor);</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#ad6301c4d7981b7c03b615aa22f4bffff">scale_to_fit</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_pointf3.html">Sizef3</a> &amp;size);</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#aa516e1b27a85f119159c726e288b11ea">rotate</a>(<span class="keywordtype">float</span> angle, <span class="keyword">const</span> <a class="code" href="namespace_slic3r.html#aec0518765dd6991c31ac6c40872edef8">Axis</a> &amp;axis);</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#a6ca9c21e5f5d4665bab898e804dc93c7">mirror</a>(<span class="keyword">const</span> <a class="code" href="namespace_slic3r.html#aec0518765dd6991c31ac6c40872edef8">Axis</a> &amp;axis);</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#ab7e0e87e740b8833a1d7c46a6bd829eb">transform_by_instance</a>(<a class="code" href="class_slic3r_1_1_model_instance.html">ModelInstance</a> instance, <span class="keywordtype">bool</span> dont_translate = <span class="keyword">false</span>);</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="class_slic3r_1_1_model_object.html#a7b990a09f8af9351738afdc39a3e09e0">materials_count</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="class_slic3r_1_1_model_object.html#ad0b73d643877023bbce271485f205f1b">facets_count</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_model_object.html#a7ed51fe81a3f7f2d486077ce44901f85">needed_repair</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#a02ae091c917fdaf334b8fbfa4e072c08">cut</a>(<a class="code" href="namespace_slic3r.html#aec0518765dd6991c31ac6c40872edef8">Axis</a> axis, <a class="code" href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">coordf_t</a> z, <a class="code" href="class_slic3r_1_1_model.html">Model</a>* model) <span class="keyword">const</span>;</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#ac5f24b94617feeabe59d5902d38fde0e">split</a>(ModelObjectPtrs* new_objects);</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#af05d96d1ce6fc57d10609774806c6b89">update_bounding_box</a>();   <span class="comment">// this is a private method but we expose it until we need to expose it via XS</span></div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_object.html#aac0758e5bda0f54f0cef1056aa9003e6">print_info</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;    <span class="keyword">private</span>:</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;    <a class="code" href="class_slic3r_1_1_model.html">Model</a>* model; </div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;    <a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>(<a class="code" href="class_slic3r_1_1_model.html">Model</a> *model);</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;    <a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>(<a class="code" href="class_slic3r_1_1_model.html">Model</a> *model, <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a> &amp;other, <span class="keywordtype">bool</span> copy_volumes = <span class="keyword">true</span>);</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;    <a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>&amp; operator= (<a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a> other);</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;    <span class="keywordtype">void</span> swap(<a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a> &amp;other);</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;    ~<a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>();</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;};</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;</div><div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_volume.html">  450</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_model_volume.html">ModelVolume</a></div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;{</div><div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_volume.html#aa8c2bf09eb9d929d57be9ae9277e82de">  452</a></span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>;</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_volume.html#aad3c2832c35e8a391b79c12f00a547b9">  455</a></span>&#160;    std::string <a class="code" href="class_slic3r_1_1_model_volume.html#aad3c2832c35e8a391b79c12f00a547b9">name</a>;   </div><div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_volume.html#a95ec125abed630f90d3a46741e60e13b">  456</a></span>&#160;    <a class="code" href="class_slic3r_1_1_triangle_mesh.html">TriangleMesh</a> <a class="code" href="class_slic3r_1_1_model_volume.html#a95ec125abed630f90d3a46741e60e13b">mesh</a>;  </div><div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_volume.html#aedae3fe7f61868045c6202c5562bb549">  457</a></span>&#160;    <a class="code" href="class_slic3r_1_1_dynamic_print_config.html">DynamicPrintConfig</a> <a class="code" href="class_slic3r_1_1_model_volume.html#aedae3fe7f61868045c6202c5562bb549">config</a>;</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_volume.html#aadbe029f67828c16f16a1a962788e8aa">  461</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_slic3r_1_1_model_volume.html#aadbe029f67828c16f16a1a962788e8aa">modifier</a>;  </div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;</div><div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_volume.html#ac0e9db93e821845e2bfb8a6f41e42d5c">  465</a></span>&#160;    <a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>* <a class="code" href="class_slic3r_1_1_model_volume.html#ac0e9db93e821845e2bfb8a6f41e42d5c">get_object</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;object; };</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    t_model_material_id <a class="code" href="class_slic3r_1_1_model_volume.html#a2fcbf8328dc1511abef0f654f274566e">material_id</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_volume.html#a2fcbf8328dc1511abef0f654f274566e">material_id</a>(t_model_material_id <a class="code" href="class_slic3r_1_1_model_volume.html#a2fcbf8328dc1511abef0f654f274566e">material_id</a>);</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;    <a class="code" href="class_slic3r_1_1_model_material.html">ModelMaterial</a>* <a class="code" href="class_slic3r_1_1_model_volume.html#a39e0ed735dcd7060e69e92f007eafde9">material</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_volume.html#a7a2531ddc6df76a66011eb4142666a2a">set_material</a>(t_model_material_id <a class="code" href="class_slic3r_1_1_model_volume.html#a2fcbf8328dc1511abef0f654f274566e">material_id</a>, <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_model_material.html">ModelMaterial</a> &amp;<a class="code" href="class_slic3r_1_1_model_volume.html#a39e0ed735dcd7060e69e92f007eafde9">material</a>);</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;    <a class="code" href="class_slic3r_1_1_model_material.html">ModelMaterial</a>* <a class="code" href="class_slic3r_1_1_model_volume.html#ac848dc0ec9bc91ca0e590de8137fdb6f">assign_unique_material</a>();</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    <span class="keyword">private</span>:</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;    <a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>* object;</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;    t_model_material_id _material_id;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;    <a class="code" href="class_slic3r_1_1_model_volume.html">ModelVolume</a>(<a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a> *<span class="keywordtype">object</span>, <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_triangle_mesh.html">TriangleMesh</a> &amp;mesh);</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;    <a class="code" href="class_slic3r_1_1_model_volume.html">ModelVolume</a>(<a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a> *<span class="keywordtype">object</span>, <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_model_volume.html">ModelVolume</a> &amp;other);</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;    <a class="code" href="class_slic3r_1_1_model_volume.html">ModelVolume</a>&amp; operator= (<a class="code" href="class_slic3r_1_1_model_volume.html">ModelVolume</a> other);</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;    <span class="keywordtype">void</span> swap(<a class="code" href="class_slic3r_1_1_model_volume.html">ModelVolume</a> &amp;other);</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;};</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;</div><div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_instance.html">  516</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_slic3r_1_1_model_instance.html">ModelInstance</a></div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;{</div><div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_instance.html#aa8c2bf09eb9d929d57be9ae9277e82de">  518</a></span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>;</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_instance.html#a2d6e9d580d7423d1b5cbf62db39f02c2">  520</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_slic3r_1_1_model_instance.html#a2d6e9d580d7423d1b5cbf62db39f02c2">rotation</a>;            </div><div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_instance.html#ad257780d06cd19443c265385595dfe72">  521</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_slic3r_1_1_model_instance.html#ad257780d06cd19443c265385595dfe72">x_rotation</a>;          </div><div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_instance.html#a7d6d9a2d1b5d5f1457c12563db97ec4d">  522</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_slic3r_1_1_model_instance.html#a7d6d9a2d1b5d5f1457c12563db97ec4d">y_rotation</a>;          </div><div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_instance.html#a7fb4930ae3c339bfe47781584a1d3b62">  523</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_slic3r_1_1_model_instance.html#a7fb4930ae3c339bfe47781584a1d3b62">scaling_factor</a>;      </div><div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_instance.html#add6e61f270a85a3cf761e9cc9e2b95d6">  524</a></span>&#160;    <a class="code" href="class_slic3r_1_1_pointf3.html">Pointf3</a> <a class="code" href="class_slic3r_1_1_model_instance.html#add6e61f270a85a3cf761e9cc9e2b95d6">scaling_vector</a>;     </div><div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_instance.html#ad8efb2f38a72e87f7216319dba818863">  525</a></span>&#160;    <a class="code" href="class_slic3r_1_1_pointf.html">Pointf</a> <a class="code" href="class_slic3r_1_1_model_instance.html#ad8efb2f38a72e87f7216319dba818863">offset</a>;              </div><div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_instance.html#ae6929f99d28b4cee279e3f2ae08c43be">  526</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_slic3r_1_1_model_instance.html#ae6929f99d28b4cee279e3f2ae08c43be">z_translation</a>;       </div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;</div><div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="class_slic3r_1_1_model_instance.html#ad50d4fc7bdb71dbc2efd466bc0dce3e3">  530</a></span>&#160;    <a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>* <a class="code" href="class_slic3r_1_1_model_instance.html#ad50d4fc7bdb71dbc2efd466bc0dce3e3">get_object</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-&gt;object; };</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_instance.html#a6702385dce726b97102aab24d140a23b">transform_mesh</a>(<a class="code" href="class_slic3r_1_1_triangle_mesh.html">TriangleMesh</a>* mesh, <span class="keywordtype">bool</span> dont_translate = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;    <a class="code" href="class_slic3r_1_1_bounding_boxf3.html">BoundingBoxf3</a> <a class="code" href="class_slic3r_1_1_model_instance.html#a52e01660127368a360edbb89933fde20">transform_mesh_bounding_box</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_triangle_mesh.html">TriangleMesh</a>* mesh, <span class="keywordtype">bool</span> dont_translate = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;    <a class="code" href="class_slic3r_1_1_bounding_boxf3.html">BoundingBoxf3</a> <a class="code" href="class_slic3r_1_1_model_instance.html#ae50112b4433784c3f68fa3e7ab8e80c8">transform_bounding_box</a>(<span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_bounding_boxf3.html">BoundingBoxf3</a> &amp;bbox, <span class="keywordtype">bool</span> dont_translate = <span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_slic3r_1_1_model_instance.html#a294f740049c15f8ba3a3526933a6073c">transform_polygon</a>(<a class="code" href="class_slic3r_1_1_polygon.html">Polygon</a>* polygon) <span class="keyword">const</span>;</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;    <span class="keyword">private</span>:</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;    <a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a>* object; </div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;</div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    <a class="code" href="class_slic3r_1_1_model_instance.html">ModelInstance</a>(<a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a> *<span class="keywordtype">object</span>);</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;    <a class="code" href="class_slic3r_1_1_model_instance.html">ModelInstance</a>(<a class="code" href="class_slic3r_1_1_model_object.html">ModelObject</a> *<span class="keywordtype">object</span>, <span class="keyword">const</span> <a class="code" href="class_slic3r_1_1_model_instance.html">ModelInstance</a> &amp;other);</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;</div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;    <a class="code" href="class_slic3r_1_1_model_instance.html">ModelInstance</a>&amp; operator= (<a class="code" href="class_slic3r_1_1_model_instance.html">ModelInstance</a> other);</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;    <span class="keywordtype">void</span> swap(<a class="code" href="class_slic3r_1_1_model_instance.html">ModelInstance</a> &amp;other);</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;};</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;}</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="class_slic3r_1_1_model_volume_html_ac0e9db93e821845e2bfb8a6f41e42d5c"><div class="ttname"><a href="class_slic3r_1_1_model_volume.html#ac0e9db93e821845e2bfb8a6f41e42d5c">Slic3r::ModelVolume::get_object</a></div><div class="ttdeci">ModelObject * get_object() const</div><div class="ttdef"><b>Definition:</b> Model.hpp:465</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_aae3dca1100b86eebbdc80aa360469e43"><div class="ttname"><a href="class_slic3r_1_1_model.html#aae3dca1100b86eebbdc80aa360469e43">Slic3r::Model::repair</a></div><div class="ttdeci">void repair()</div><div class="ttdef"><b>Definition:</b> Model.cpp:198</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_ac3cd38c5e1498a636abb21d026035522"><div class="ttname"><a href="class_slic3r_1_1_model.html#ac3cd38c5e1498a636abb21d026035522">Slic3r::Model::add_default_instances</a></div><div class="ttdeci">bool add_default_instances()</div><div class="ttdef"><b>Definition:</b> Model.cpp:175</div></div>
<div class="ttc" id="class_slic3r_1_1_model_volume_html_a39e0ed735dcd7060e69e92f007eafde9"><div class="ttname"><a href="class_slic3r_1_1_model_volume.html#a39e0ed735dcd7060e69e92f007eafde9">Slic3r::ModelVolume::material</a></div><div class="ttdeci">ModelMaterial * material() const</div><div class="ttdef"><b>Definition:</b> Model.cpp:980</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a0c1371781374dce83139b6059e5c600e"><div class="ttname"><a href="class_slic3r_1_1_model.html#a0c1371781374dce83139b6059e5c600e">Slic3r::Model::duplicate_objects</a></div><div class="ttdeci">void duplicate_objects(size_t copies_num, coordf_t dist, const BoundingBoxf *bb=NULL)</div><div class="ttdef"><b>Definition:</b> Model.cpp:331</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a8a5a87c7b499825ff41b23d59134b629"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a8a5a87c7b499825ff41b23d59134b629">Slic3r::ModelObject::_bounding_box_valid</a></div><div class="ttdeci">bool _bounding_box_valid</div><div class="ttdef"><b>Definition:</b> Model.hpp:281</div></div>
<div class="ttc" id="class_slic3r_1_1_model_volume_html_aedae3fe7f61868045c6202c5562bb549"><div class="ttname"><a href="class_slic3r_1_1_model_volume.html#aedae3fe7f61868045c6202c5562bb549">Slic3r::ModelVolume::config</a></div><div class="ttdeci">DynamicPrintConfig config</div><div class="ttdef"><b>Definition:</b> Model.hpp:457</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a4d61f3f9413788a5cde4c7e14f1ea97f"><div class="ttname"><a href="class_slic3r_1_1_model.html#a4d61f3f9413788a5cde4c7e14f1ea97f">Slic3r::Model::objects</a></div><div class="ttdeci">ModelObjectPtrs objects</div><div class="ttdef"><b>Definition:</b> Model.hpp:45</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a61d744bf85843dc27995991846fbeb08"><div class="ttname"><a href="class_slic3r_1_1_model.html#a61d744bf85843dc27995991846fbeb08">Slic3r::Model::add_object</a></div><div class="ttdeci">ModelObject * add_object()</div><div class="ttdef"><b>Definition:</b> Model.cpp:76</div></div>
<div class="ttc" id="libslic3r_8h_html"><div class="ttname"><a href="libslic3r_8h.html">libslic3r.h</a></div></div>
<div class="ttc" id="class_slic3r_1_1_model_material_html_ae70e92f39c5a8c96a2a32ad108531740"><div class="ttname"><a href="class_slic3r_1_1_model_material.html#ae70e92f39c5a8c96a2a32ad108531740">Slic3r::ModelMaterial::attributes</a></div><div class="ttdeci">t_model_material_attributes attributes</div><div class="ttdoc">Attributes are defined by the AMF file format, but they don&amp;#39;t seem to be used by Slic3r for any purpo...</div><div class="ttdef"><b>Definition:</b> Model.hpp:216</div></div>
<div class="ttc" id="_print_config_8hpp_html"><div class="ttname"><a href="_print_config_8hpp.html">PrintConfig.hpp</a></div></div>
<div class="ttc" id="class_slic3r_1_1_model_instance_html_a6702385dce726b97102aab24d140a23b"><div class="ttname"><a href="class_slic3r_1_1_model_instance.html#a6702385dce726b97102aab24d140a23b">Slic3r::ModelInstance::transform_mesh</a></div><div class="ttdeci">void transform_mesh(TriangleMesh *mesh, bool dont_translate=false) const</div><div class="ttdef"><b>Definition:</b> Model.cpp:1030</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_ad6301c4d7981b7c03b615aa22f4bffff"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#ad6301c4d7981b7c03b615aa22f4bffff">Slic3r::ModelObject::scale_to_fit</a></div><div class="ttdeci">void scale_to_fit(const Sizef3 &amp;size)</div><div class="ttdef"><b>Definition:</b> Model.cpp:729</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_ab7e0e87e740b8833a1d7c46a6bd829eb"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#ab7e0e87e740b8833a1d7c46a6bd829eb">Slic3r::ModelObject::transform_by_instance</a></div><div class="ttdeci">void transform_by_instance(ModelInstance instance, bool dont_translate=false)</div><div class="ttdef"><b>Definition:</b> Model.cpp:764</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a901bd944fa08e90df62a432b75519e1a"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a901bd944fa08e90df62a432b75519e1a">Slic3r::ModelObject::align_to_ground</a></div><div class="ttdeci">void align_to_ground()</div><div class="ttdoc">Align the current ModelObject to ground by translating the ModelVolumes in the z axis the needed unit...</div><div class="ttdef"><b>Definition:</b> Model.cpp:647</div></div>
<div class="ttc" id="class_slic3r_1_1_model_instance_html_ad257780d06cd19443c265385595dfe72"><div class="ttname"><a href="class_slic3r_1_1_model_instance.html#ad257780d06cd19443c265385595dfe72">Slic3r::ModelInstance::x_rotation</a></div><div class="ttdeci">double x_rotation</div><div class="ttdoc">Rotation around the X axis, in radians around mesh center point. Specific to 3MF format. </div><div class="ttdef"><b>Definition:</b> Model.hpp:521</div></div>
<div class="ttc" id="class_slic3r_1_1_model_instance_html_ae50112b4433784c3f68fa3e7ab8e80c8"><div class="ttname"><a href="class_slic3r_1_1_model_instance.html#ae50112b4433784c3f68fa3e7ab8e80c8">Slic3r::ModelInstance::transform_bounding_box</a></div><div class="ttdeci">BoundingBoxf3 transform_bounding_box(const BoundingBoxf3 &amp;bbox, bool dont_translate=false) const</div><div class="ttdef"><b>Definition:</b> Model.cpp:1092</div></div>
<div class="ttc" id="class_slic3r_1_1_model_volume_html_a95ec125abed630f90d3a46741e60e13b"><div class="ttname"><a href="class_slic3r_1_1_model_volume.html#a95ec125abed630f90d3a46741e60e13b">Slic3r::ModelVolume::mesh</a></div><div class="ttdeci">TriangleMesh mesh</div><div class="ttdoc">The triangular model. </div><div class="ttdef"><b>Definition:</b> Model.hpp:456</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_aee3647118098098aef2053ed463f191a"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#aee3647118098098aef2053ed463f191a">Slic3r::ModelObject::volumes</a></div><div class="ttdeci">ModelVolumePtrs volumes</div><div class="ttdef"><b>Definition:</b> Model.hpp:262</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_af3a782ab19ba19c4a7d30e23ac677ff2"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#af3a782ab19ba19c4a7d30e23ac677ff2">Slic3r::ModelObject::invalidate_bounding_box</a></div><div class="ttdeci">void invalidate_bounding_box()</div><div class="ttdoc">Invalidate the bounding box in the current ModelObject. </div><div class="ttdef"><b>Definition:</b> Model.cpp:558</div></div>
<div class="ttc" id="namespace_slic3r_html_a244a8478a6c5bb0ddad539a6bf102fc5"><div class="ttname"><a href="namespace_slic3r.html#a244a8478a6c5bb0ddad539a6bf102fc5">Slic3r::ModelInstancePtrs</a></div><div class="ttdeci">std::vector&lt; ModelInstance * &gt; ModelInstancePtrs</div><div class="ttdef"><b>Definition:</b> Model.hpp:30</div></div>
<div class="ttc" id="class_slic3r_1_1_model_material_html_abaa6bd92e8ee1387315137d8f6241ec9"><div class="ttname"><a href="class_slic3r_1_1_model_material.html#abaa6bd92e8ee1387315137d8f6241ec9">Slic3r::ModelMaterial::config</a></div><div class="ttdeci">DynamicPrintConfig config</div><div class="ttdoc">Dynamic configuration storage for the object specific configuration values, overriding the global con...</div><div class="ttdef"><b>Definition:</b> Model.hpp:219</div></div>
<div class="ttc" id="class_slic3r_1_1_model_instance_html_a2d6e9d580d7423d1b5cbf62db39f02c2"><div class="ttname"><a href="class_slic3r_1_1_model_instance.html#a2d6e9d580d7423d1b5cbf62db39f02c2">Slic3r::ModelInstance::rotation</a></div><div class="ttdeci">double rotation</div><div class="ttdoc">Rotation around the Z axis, in radians around mesh center point. </div><div class="ttdef"><b>Definition:</b> Model.hpp:520</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html"><div class="ttname"><a href="class_slic3r_1_1_model_object.html">Slic3r::ModelObject</a></div><div class="ttdef"><b>Definition:</b> Model.hpp:248</div></div>
<div class="ttc" id="class_slic3r_1_1_model_instance_html_a294f740049c15f8ba3a3526933a6073c"><div class="ttname"><a href="class_slic3r_1_1_model_instance.html#a294f740049c15f8ba3a3526933a6073c">Slic3r::ModelInstance::transform_polygon</a></div><div class="ttdeci">void transform_polygon(Polygon *polygon) const</div><div class="ttdef"><b>Definition:</b> Model.cpp:1137</div></div>
<div class="ttc" id="namespace_slic3r_html_a66db42329ec538af9e700ecff2b0d653"><div class="ttname"><a href="namespace_slic3r.html#a66db42329ec538af9e700ecff2b0d653">Slic3r::ModelMaterialMap</a></div><div class="ttdeci">std::map&lt; t_model_material_id, ModelMaterial * &gt; ModelMaterialMap</div><div class="ttdef"><b>Definition:</b> Model.hpp:27</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_ae511db0a72e09f24c8216160952f6b46"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#ae511db0a72e09f24c8216160952f6b46">Slic3r::ModelObject::clear_instances</a></div><div class="ttdeci">void clear_instances()</div><div class="ttdoc">Delete all ModelInstance objects found in the current ModelObject. </div><div class="ttdef"><b>Definition:</b> Model.cpp:542</div></div>
<div class="ttc" id="class_slic3r_1_1_bounding_boxf_html"><div class="ttname"><a href="class_slic3r_1_1_bounding_boxf.html">Slic3r::BoundingBoxf</a></div><div class="ttdef"><b>Definition:</b> BoundingBox.hpp:82</div></div>
<div class="ttc" id="namespace_slic3r_html_a50c92387a95ca7fd4fa017aa212dd5e5"><div class="ttname"><a href="namespace_slic3r.html#a50c92387a95ca7fd4fa017aa212dd5e5">Slic3r::ModelObjectPtrs</a></div><div class="ttdeci">std::vector&lt; ModelObject * &gt; ModelObjectPtrs</div><div class="ttdef"><b>Definition:</b> Model.hpp:28</div></div>
<div class="ttc" id="class_slic3r_1_1_model_volume_html_aadbe029f67828c16f16a1a962788e8aa"><div class="ttname"><a href="class_slic3r_1_1_model_volume.html#aadbe029f67828c16f16a1a962788e8aa">Slic3r::ModelVolume::modifier</a></div><div class="ttdeci">bool modifier</div><div class="ttdoc">Is it an object to be printed, or a modifier volume? </div><div class="ttdef"><b>Definition:</b> Model.hpp:461</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a41d437c6370fee9cce6e0e3272f9a728"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a41d437c6370fee9cce6e0e3272f9a728">Slic3r::ModelObject::delete_instance</a></div><div class="ttdeci">void delete_instance(size_t idx)</div><div class="ttdef"><b>Definition:</b> Model.cpp:528</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a260ac4321aaaa1e3c53c24194c23b336"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a260ac4321aaaa1e3c53c24194c23b336">Slic3r::ModelObject::clear_volumes</a></div><div class="ttdeci">void clear_volumes()</div><div class="ttdoc">Delete all ModelVolumes in the. </div><div class="ttdef"><b>Definition:</b> Model.cpp:505</div></div>
<div class="ttc" id="namespace_slic3r_html_a9a2feb7eb9eb40a4bec6347f6af73712"><div class="ttname"><a href="namespace_slic3r.html#a9a2feb7eb9eb40a4bec6347f6af73712">Slic3r::ModelVolumePtrs</a></div><div class="ttdeci">std::vector&lt; ModelVolume * &gt; ModelVolumePtrs</div><div class="ttdef"><b>Definition:</b> Model.hpp:29</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_abb113472f8d0b30f0bf6d5881b870c05"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#abb113472f8d0b30f0bf6d5881b870c05">Slic3r::ModelObject::layer_height_spline</a></div><div class="ttdeci">LayerHeightSpline layer_height_spline</div><div class="ttdoc">Spline based variations of layer thickness for interactive user manipulation. </div><div class="ttdef"><b>Definition:</b> Model.hpp:271</div></div>
<div class="ttc" id="namespace_slic3r_html_aed49912ba88b80748263339a6db3c147"><div class="ttname"><a href="namespace_slic3r.html#aed49912ba88b80748263339a6db3c147">Slic3r::t_model_material_id</a></div><div class="ttdeci">std::string t_model_material_id</div><div class="ttdef"><b>Definition:</b> Model.hpp:21</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_acda0b940cd0f3a7fd9da3888ca92f461"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#acda0b940cd0f3a7fd9da3888ca92f461">Slic3r::ModelObject::add_instance</a></div><div class="ttdeci">ModelInstance * add_instance()</div><div class="ttdef"><b>Definition:</b> Model.cpp:512</div></div>
<div class="ttc" id="_point_8hpp_html"><div class="ttname"><a href="_point_8hpp.html">Point.hpp</a></div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a2b950231c1b2343821053c799b723265"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a2b950231c1b2343821053c799b723265">Slic3r::ModelObject::bounding_box</a></div><div class="ttdeci">BoundingBoxf3 bounding_box()</div><div class="ttdoc">Get the bounding box of the transformed instances. </div><div class="ttdef"><b>Definition:</b> Model.cpp:551</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_aa37a836ad59f56dcc366dda499e394b7"><div class="ttname"><a href="class_slic3r_1_1_model.html#aa37a836ad59f56dcc366dda499e394b7">Slic3r::Model::arrange_objects</a></div><div class="ttdeci">bool arrange_objects(coordf_t dist, const BoundingBoxf *bb=NULL)</div><div class="ttdef"><b>Definition:</b> Model.cpp:279</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a532d874d68eadb83bebced2c3bfb5f73"><div class="ttname"><a href="class_slic3r_1_1_model.html#a532d874d68eadb83bebced2c3bfb5f73">Slic3r::Model::duplicate</a></div><div class="ttdeci">void duplicate(size_t copies_num, coordf_t dist, const BoundingBoxf *bb=NULL)</div><div class="ttdef"><b>Definition:</b> Model.cpp:306</div></div>
<div class="ttc" id="class_slic3r_1_1_model_instance_html_a7fb4930ae3c339bfe47781584a1d3b62"><div class="ttname"><a href="class_slic3r_1_1_model_instance.html#a7fb4930ae3c339bfe47781584a1d3b62">Slic3r::ModelInstance::scaling_factor</a></div><div class="ttdeci">double scaling_factor</div><div class="ttdoc">uniform scaling factor. </div><div class="ttdef"><b>Definition:</b> Model.hpp:523</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a7d7d21ccb9fc87b5484da771d770631d"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a7d7d21ccb9fc87b5484da771d770631d">Slic3r::ModelObject::translate</a></div><div class="ttdeci">void translate(const Vectorf3 &amp;vector)</div><div class="ttdef"><b>Definition:</b> Model.cpp:695</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a410cfb24eaf837b8da2e281333b6b629"><div class="ttname"><a href="class_slic3r_1_1_model.html#a410cfb24eaf837b8da2e281333b6b629">Slic3r::Model::_arrange</a></div><div class="ttdeci">bool _arrange(const Pointfs &amp;sizes, coordf_t dist, const BoundingBoxf *bb, Pointfs &amp;out) const</div><div class="ttdef"><b>Definition:</b> Model.cpp:251</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a1300e5604df3310abc5782cd27a09d78"><div class="ttname"><a href="class_slic3r_1_1_model.html#a1300e5604df3310abc5782cd27a09d78">Slic3r::Model::add_material</a></div><div class="ttdeci">ModelMaterial * add_material(t_model_material_id material_id)</div><div class="ttdef"><b>Definition:</b> Model.cpp:124</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a03e7ac550c8c10f94b1c5385b6d1c984"><div class="ttname"><a href="class_slic3r_1_1_model.html#a03e7ac550c8c10f94b1c5385b6d1c984">Slic3r::Model::operator=</a></div><div class="ttdeci">Model &amp; operator=(Model other)</div><div class="ttdef"><b>Definition:</b> Model.cpp:28</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_aaf082fb0fb3cd166d7bde86e143b708c"><div class="ttname"><a href="class_slic3r_1_1_model.html#aaf082fb0fb3cd166d7bde86e143b708c">Slic3r::Model::align_instances_to_origin</a></div><div class="ttdeci">void align_instances_to_origin()</div><div class="ttdef"><b>Definition:</b> Model.cpp:637</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a2ebfd96476827c2399e9c24c88631b8e"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a2ebfd96476827c2399e9c24c88631b8e">Slic3r::ModelObject::_bounding_box</a></div><div class="ttdeci">BoundingBoxf3 _bounding_box</div><div class="ttdef"><b>Definition:</b> Model.hpp:280</div></div>
<div class="ttc" id="class_slic3r_1_1_model_volume_html"><div class="ttname"><a href="class_slic3r_1_1_model_volume.html">Slic3r::ModelVolume</a></div><div class="ttdef"><b>Definition:</b> Model.hpp:450</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_acdb4932459b5671dae78bfa794ebb769"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#acdb4932459b5671dae78bfa794ebb769">Slic3r::ModelObject::origin_translation</a></div><div class="ttdeci">Pointf3 origin_translation</div><div class="ttdef"><b>Definition:</b> Model.hpp:273</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a559578af07c5da7c1400e3e245589494"><div class="ttname"><a href="class_slic3r_1_1_model.html#a559578af07c5da7c1400e3e245589494">Slic3r::Model::translate</a></div><div class="ttdeci">void translate(coordf_t x, coordf_t y, coordf_t z)</div><div class="ttdef"><b>Definition:</b> Model.cpp:221</div></div>
<div class="ttc" id="class_slic3r_1_1_model_instance_html_ae6929f99d28b4cee279e3f2ae08c43be"><div class="ttname"><a href="class_slic3r_1_1_model_instance.html#ae6929f99d28b4cee279e3f2ae08c43be">Slic3r::ModelInstance::z_translation</a></div><div class="ttdeci">double z_translation</div><div class="ttdoc">translation in z axis. Specific to 3MF format. It&amp;#39;s not used anywhere in Slic3r except at writing/rea...</div><div class="ttdef"><b>Definition:</b> Model.hpp:526</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_aa7f0a4b2ce4b0e888a35f68d8231ed96"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#aa7f0a4b2ce4b0e888a35f68d8231ed96">Slic3r::ModelObject::delete_volume</a></div><div class="ttdeci">void delete_volume(size_t idx)</div><div class="ttdef"><b>Definition:</b> Model.cpp:496</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a3c7703105a71370582025638b5224288"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a3c7703105a71370582025638b5224288">Slic3r::ModelObject::center_around_origin</a></div><div class="ttdeci">void center_around_origin()</div><div class="ttdoc">Center the current ModelObject to origin by translating the ModelVolumes. </div><div class="ttdef"><b>Definition:</b> Model.cpp:661</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html"><div class="ttname"><a href="class_slic3r_1_1_model.html">Slic3r::Model</a></div><div class="ttdef"><b>Definition:</b> Model.hpp:38</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_ad0b73d643877023bbce271485f205f1b"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#ad0b73d643877023bbce271485f205f1b">Slic3r::ModelObject::facets_count</a></div><div class="ttdeci">size_t facets_count() const</div><div class="ttdef"><b>Definition:</b> Model.cpp:794</div></div>
<div class="ttc" id="class_slic3r_1_1_model_material_html_ad231c48720a06dbf3d676ab918c6f84c"><div class="ttname"><a href="class_slic3r_1_1_model_material.html#ad231c48720a06dbf3d676ab918c6f84c">Slic3r::ModelMaterial::apply</a></div><div class="ttdeci">void apply(const t_model_material_attributes &amp;attributes)</div><div class="ttdef"><b>Definition:</b> Model.cpp:415</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a09584074f788b13984a93298815d1990"><div class="ttname"><a href="class_slic3r_1_1_model.html#a09584074f788b13984a93298815d1990">Slic3r::Model::swap</a></div><div class="ttdeci">void swap(Model &amp;other)</div><div class="ttdef"><b>Definition:</b> Model.cpp:35</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a02ae091c917fdaf334b8fbfa4e072c08"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a02ae091c917fdaf334b8fbfa4e072c08">Slic3r::ModelObject::cut</a></div><div class="ttdeci">void cut(Axis axis, coordf_t z, Model *model) const</div><div class="ttdef"><b>Definition:</b> Model.cpp:815</div></div>
<div class="ttc" id="class_slic3r_1_1_model_instance_html_a52e01660127368a360edbb89933fde20"><div class="ttname"><a href="class_slic3r_1_1_model_instance.html#a52e01660127368a360edbb89933fde20">Slic3r::ModelInstance::transform_mesh_bounding_box</a></div><div class="ttdeci">BoundingBoxf3 transform_mesh_bounding_box(const TriangleMesh *mesh, bool dont_translate=false) const</div><div class="ttdef"><b>Definition:</b> Model.cpp:1049</div></div>
<div class="ttc" id="namespace_slic3r_html_a2ac5c755948c74f5f5f975acd5057fe9"><div class="ttname"><a href="namespace_slic3r.html#a2ac5c755948c74f5f5f975acd5057fe9">Slic3r::coordf_t</a></div><div class="ttdeci">double coordf_t</div><div class="ttdef"><b>Definition:</b> libslic3r.h:42</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a7ed51fe81a3f7f2d486077ce44901f85"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a7ed51fe81a3f7f2d486077ce44901f85">Slic3r::ModelObject::needed_repair</a></div><div class="ttdeci">bool needed_repair() const</div><div class="ttdef"><b>Definition:</b> Model.cpp:805</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_aa516e1b27a85f119159c726e288b11ea"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#aa516e1b27a85f119159c726e288b11ea">Slic3r::ModelObject::rotate</a></div><div class="ttdeci">void rotate(float angle, const Axis &amp;axis)</div><div class="ttdef"><b>Definition:</b> Model.cpp:743</div></div>
<div class="ttc" id="class_slic3r_1_1_model_instance_html_ad50d4fc7bdb71dbc2efd466bc0dce3e3"><div class="ttname"><a href="class_slic3r_1_1_model_instance.html#ad50d4fc7bdb71dbc2efd466bc0dce3e3">Slic3r::ModelInstance::get_object</a></div><div class="ttdeci">ModelObject * get_object() const</div><div class="ttdef"><b>Definition:</b> Model.hpp:530</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a3bb168e869b6e20613292d0e4be74bc4"><div class="ttname"><a href="class_slic3r_1_1_model.html#a3bb168e869b6e20613292d0e4be74bc4">Slic3r::Model::~Model</a></div><div class="ttdeci">~Model()</div><div class="ttdoc">Model destructor. </div><div class="ttdef"><b>Definition:</b> Model.cpp:42</div></div>
<div class="ttc" id="class_slic3r_1_1_model_material_html_a27360fc47edab939ad05857cbfb151e8"><div class="ttname"><a href="class_slic3r_1_1_model_material.html#a27360fc47edab939ad05857cbfb151e8">Slic3r::ModelMaterial::get_model</a></div><div class="ttdeci">Model * get_model() const</div><div class="ttdef"><b>Definition:</b> Model.hpp:224</div></div>
<div class="ttc" id="_bounding_box_8hpp_html"><div class="ttname"><a href="_bounding_box_8hpp.html">BoundingBox.hpp</a></div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_acc88ef694c1ff943f9c7627c8c1fb938"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#acc88ef694c1ff943f9c7627c8c1fb938">Slic3r::ModelObject::add_volume</a></div><div class="ttdeci">ModelVolume * add_volume(const TriangleMesh &amp;mesh)</div><div class="ttdef"><b>Definition:</b> Model.cpp:478</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_aea97439f74a6c01491228c548d3088d5"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#aea97439f74a6c01491228c548d3088d5">Slic3r::ModelObject::scale</a></div><div class="ttdeci">void scale(float factor)</div><div class="ttdef"><b>Definition:</b> Model.cpp:710</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a6ca9c21e5f5d4665bab898e804dc93c7"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a6ca9c21e5f5d4665bab898e804dc93c7">Slic3r::ModelObject::mirror</a></div><div class="ttdeci">void mirror(const Axis &amp;axis)</div><div class="ttdef"><b>Definition:</b> Model.cpp:754</div></div>
<div class="ttc" id="class_slic3r_1_1_model_volume_html_a7a2531ddc6df76a66011eb4142666a2a"><div class="ttname"><a href="class_slic3r_1_1_model_volume.html#a7a2531ddc6df76a66011eb4142666a2a">Slic3r::ModelVolume::set_material</a></div><div class="ttdeci">void set_material(t_model_material_id material_id, const ModelMaterial &amp;material)</div><div class="ttdef"><b>Definition:</b> Model.cpp:986</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a93d77cc93e62d984316ab48b7ef76b5d"><div class="ttname"><a href="class_slic3r_1_1_model.html#a93d77cc93e62d984316ab48b7ef76b5d">Slic3r::Model::duplicate_objects_grid</a></div><div class="ttdeci">void duplicate_objects_grid(size_t x, size_t y, coordf_t dist)</div><div class="ttdef"><b>Definition:</b> Model.cpp:346</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_af05d96d1ce6fc57d10609774806c6b89"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#af05d96d1ce6fc57d10609774806c6b89">Slic3r::ModelObject::update_bounding_box</a></div><div class="ttdeci">void update_bounding_box()</div><div class="ttdoc">Update the bounding box in this ModelObject. </div><div class="ttdef"><b>Definition:</b> Model.cpp:564</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_aa2a48397b35431dd1bcd6e0767b562e3"><div class="ttname"><a href="class_slic3r_1_1_model.html#aa2a48397b35431dd1bcd6e0767b562e3">Slic3r::Model::bounding_box</a></div><div class="ttdeci">BoundingBoxf3 bounding_box() const</div><div class="ttdef"><b>Definition:</b> Model.cpp:188</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a803ac870d4cb0df9b9c450930ba55c2d"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a803ac870d4cb0df9b9c450930ba55c2d">Slic3r::ModelObject::input_file</a></div><div class="ttdeci">std::string input_file</div><div class="ttdoc">Input file path. </div><div class="ttdef"><b>Definition:</b> Model.hpp:255</div></div>
<div class="ttc" id="class_slic3r_1_1_layer_height_spline_html"><div class="ttname"><a href="class_slic3r_1_1_layer_height_spline.html">Slic3r::LayerHeightSpline</a></div><div class="ttdef"><b>Definition:</b> LayerHeightSpline.hpp:10</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a3fe28b2958454b2b84f805d458c1d5ca"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a3fe28b2958454b2b84f805d458c1d5ca">Slic3r::ModelObject::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">This ModelObject name. </div><div class="ttdef"><b>Definition:</b> Model.hpp:252</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_afa7ef280693b541b1584a412b175c15c"><div class="ttname"><a href="class_slic3r_1_1_model.html#afa7ef280693b541b1584a412b175c15c">Slic3r::Model::materials</a></div><div class="ttdeci">ModelMaterialMap materials</div><div class="ttdef"><b>Definition:</b> Model.hpp:41</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a8fb1569b71661c13ee108661e96cac10"><div class="ttname"><a href="class_slic3r_1_1_model.html#a8fb1569b71661c13ee108661e96cac10">Slic3r::Model::metadata</a></div><div class="ttdeci">std::map&lt; std::string, std::string &gt; metadata</div><div class="ttdoc">Model metadata &lt;name, value&gt;, this is needed for 3MF format read/write. </div><div class="ttdef"><b>Definition:</b> Model.hpp:49</div></div>
<div class="ttc" id="namespace_slic3r_html"><div class="ttname"><a href="namespace_slic3r.html">Slic3r</a></div><div class="ttdef"><b>Definition:</b> BoundingBox.cpp:4</div></div>
<div class="ttc" id="class_slic3r_1_1_model_volume_html_a2fcbf8328dc1511abef0f654f274566e"><div class="ttname"><a href="class_slic3r_1_1_model_volume.html#a2fcbf8328dc1511abef0f654f274566e">Slic3r::ModelVolume::material_id</a></div><div class="ttdeci">t_model_material_id material_id() const</div><div class="ttdef"><b>Definition:</b> Model.cpp:965</div></div>
<div class="ttc" id="namespace_slic3r_html_af371c2c21f879fac0a0c172a992df9a5"><div class="ttname"><a href="namespace_slic3r.html#af371c2c21f879fac0a0c172a992df9a5">Slic3r::Pointfs</a></div><div class="ttdeci">std::vector&lt; Pointf &gt; Pointfs</div><div class="ttdef"><b>Definition:</b> Point.hpp:24</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a6c9bff73377070e42318b08876b16b59"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a6c9bff73377070e42318b08876b16b59">Slic3r::ModelObject::config</a></div><div class="ttdeci">DynamicPrintConfig config</div><div class="ttdoc">Configuration parameters specific to a single ModelObject, overriding the global Slic3r settings...</div><div class="ttdef"><b>Definition:</b> Model.hpp:266</div></div>
<div class="ttc" id="namespace_slic3r_html_abf860bf20933429dd92a430e1bd7ed17"><div class="ttname"><a href="namespace_slic3r.html#abf860bf20933429dd92a430e1bd7ed17">Slic3r::t_model_material_attributes</a></div><div class="ttdeci">std::map&lt; t_model_material_attribute, std::string &gt; t_model_material_attributes</div><div class="ttdef"><b>Definition:</b> Model.hpp:25</div></div>
<div class="ttc" id="class_slic3r_1_1_model_instance_html_add6e61f270a85a3cf761e9cc9e2b95d6"><div class="ttname"><a href="class_slic3r_1_1_model_instance.html#add6e61f270a85a3cf761e9cc9e2b95d6">Slic3r::ModelInstance::scaling_vector</a></div><div class="ttdeci">Pointf3 scaling_vector</div><div class="ttdoc">scaling vector. Specific to 3MF format. </div><div class="ttdef"><b>Definition:</b> Model.hpp:524</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a3da36d40de325c1918b0df1237b04afb"><div class="ttname"><a href="class_slic3r_1_1_model.html#a3da36d40de325c1918b0df1237b04afb">Slic3r::Model::print_info</a></div><div class="ttdeci">void print_info() const</div><div class="ttdoc">This function calls the print_info() function of each ModelObject. </div><div class="ttdef"><b>Definition:</b> Model.cpp:366</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_adf811b81743aae7997e9c1deace1295a"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#adf811b81743aae7997e9c1deace1295a">Slic3r::ModelObject::raw_bounding_box</a></div><div class="ttdeci">BoundingBoxf3 raw_bounding_box() const</div><div class="ttdef"><b>Definition:</b> Model.cpp:613</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_ac5f24b94617feeabe59d5902d38fde0e"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#ac5f24b94617feeabe59d5902d38fde0e">Slic3r::ModelObject::split</a></div><div class="ttdeci">void split(ModelObjectPtrs *new_objects)</div><div class="ttdef"><b>Definition:</b> Model.cpp:864</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a95732e1ec19066584667229fbdcedc2a"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a95732e1ec19066584667229fbdcedc2a">Slic3r::ModelObject::instance_bounding_box</a></div><div class="ttdeci">BoundingBoxf3 instance_bounding_box(size_t instance_idx) const</div><div class="ttdef"><b>Definition:</b> Model.cpp:626</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_aac0758e5bda0f54f0cef1056aa9003e6"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#aac0758e5bda0f54f0cef1056aa9003e6">Slic3r::ModelObject::print_info</a></div><div class="ttdeci">void print_info() const</div><div class="ttdoc">Print the current info of this ModelObject. </div><div class="ttdef"><b>Definition:</b> Model.cpp:895</div></div>
<div class="ttc" id="class_slic3r_1_1_model_instance_html"><div class="ttname"><a href="class_slic3r_1_1_model_instance.html">Slic3r::ModelInstance</a></div><div class="ttdef"><b>Definition:</b> Model.hpp:516</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a7af6d839bd5b3b3c119a179c647adf8b"><div class="ttname"><a href="class_slic3r_1_1_model.html#a7af6d839bd5b3b3c119a179c647adf8b">Slic3r::Model::clear_objects</a></div><div class="ttdeci">void clear_objects()</div><div class="ttdoc">Delete all ModelObjects found in the current Model. </div><div class="ttdef"><b>Definition:</b> Model.cpp:100</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a872ecc4fd8a42ce6dd8e8f22383fbdb9"><div class="ttname"><a href="class_slic3r_1_1_model.html#a872ecc4fd8a42ce6dd8e8f22383fbdb9">Slic3r::Model::center_instances_around_point</a></div><div class="ttdeci">void center_instances_around_point(const Pointf &amp;point)</div><div class="ttdef"><b>Definition:</b> Model.cpp:205</div></div>
<div class="ttc" id="class_slic3r_1_1_model_volume_html_ac848dc0ec9bc91ca0e590de8137fdb6f"><div class="ttname"><a href="class_slic3r_1_1_model_volume.html#ac848dc0ec9bc91ca0e590de8137fdb6f">Slic3r::ModelVolume::assign_unique_material</a></div><div class="ttdeci">ModelMaterial * assign_unique_material()</div><div class="ttdef"><b>Definition:</b> Model.cpp:993</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_aaea2556a54c68c55c04a7d391b311c20"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#aaea2556a54c68c55c04a7d391b311c20">Slic3r::ModelObject::repair</a></div><div class="ttdeci">void repair()</div><div class="ttdoc">Repair all TriangleMesh objects found in each ModelVolume. </div><div class="ttdef"><b>Definition:</b> Model.cpp:580</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a01dac0659f12cf6ff5792da8716e2796"><div class="ttname"><a href="class_slic3r_1_1_model.html#a01dac0659f12cf6ff5792da8716e2796">Slic3r::Model::has_objects_with_no_instances</a></div><div class="ttdeci">bool has_objects_with_no_instances() const</div><div class="ttdef"><b>Definition:</b> Model.cpp:160</div></div>
<div class="ttc" id="_layer_8hpp_html"><div class="ttname"><a href="_layer_8hpp.html">Layer.hpp</a></div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_ad6809e1b242b5a7a77b47d6105057010"><div class="ttname"><a href="class_slic3r_1_1_model.html#ad6809e1b242b5a7a77b47d6105057010">Slic3r::Model::read_from_file</a></div><div class="ttdeci">static Model read_from_file(std::string input_file)</div><div class="ttdef"><b>Definition:</b> Model.cpp:49</div></div>
<div class="ttc" id="class_slic3r_1_1_model_instance_html_a7d6d9a2d1b5d5f1457c12563db97ec4d"><div class="ttname"><a href="class_slic3r_1_1_model_instance.html#a7d6d9a2d1b5d5f1457c12563db97ec4d">Slic3r::ModelInstance::y_rotation</a></div><div class="ttdeci">double y_rotation</div><div class="ttdoc">Rotation around the Y axis, in radians around mesh center point. Specific to 3MF format. </div><div class="ttdef"><b>Definition:</b> Model.hpp:522</div></div>
<div class="ttc" id="namespace_slic3r_html_a2f698375db05709614654b236a38a7be"><div class="ttname"><a href="namespace_slic3r.html#a2f698375db05709614654b236a38a7be">Slic3r::t_layer_height_ranges</a></div><div class="ttdeci">std::map&lt; t_layer_height_range, coordf_t &gt; t_layer_height_ranges</div><div class="ttdef"><b>Definition:</b> Layer.hpp:16</div></div>
<div class="ttc" id="_layer_height_spline_8hpp_html"><div class="ttname"><a href="_layer_height_spline_8hpp.html">LayerHeightSpline.hpp</a></div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a6cc5d662f5f9b2175638b2d16e2cbd1b"><div class="ttname"><a href="class_slic3r_1_1_model.html#a6cc5d662f5f9b2175638b2d16e2cbd1b">Slic3r::Model::raw_mesh</a></div><div class="ttdeci">TriangleMesh raw_mesh() const</div><div class="ttdef"><b>Definition:</b> Model.cpp:241</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a32e1af9ac7b2647ed5133b0fda6c4e9d"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a32e1af9ac7b2647ed5133b0fda6c4e9d">Slic3r::ModelObject::raw_mesh</a></div><div class="ttdeci">TriangleMesh raw_mesh() const</div><div class="ttdoc">Flatten all volumes into a single mesh. </div><div class="ttdef"><b>Definition:</b> Model.cpp:602</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_af61d695a8a6726d697280234f9cbfbeb"><div class="ttname"><a href="class_slic3r_1_1_model.html#af61d695a8a6726d697280234f9cbfbeb">Slic3r::Model::mesh</a></div><div class="ttdeci">TriangleMesh mesh() const</div><div class="ttdef"><b>Definition:</b> Model.cpp:230</div></div>
<div class="ttc" id="class_slic3r_1_1_pointf_html"><div class="ttname"><a href="class_slic3r_1_1_pointf.html">Slic3r::Pointf</a></div><div class="ttdef"><b>Definition:</b> Point.hpp:104</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a0924c79ccdc0dd9c282e04859355462e"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a0924c79ccdc0dd9c282e04859355462e">Slic3r::ModelObject::get_model</a></div><div class="ttdeci">Model * get_model() const</div><div class="ttdef"><b>Definition:</b> Model.hpp:285</div></div>
<div class="ttc" id="class_slic3r_1_1_polygon_html"><div class="ttname"><a href="class_slic3r_1_1_polygon.html">Slic3r::Polygon</a></div><div class="ttdef"><b>Definition:</b> Polygon.hpp:16</div></div>
<div class="ttc" id="class_slic3r_1_1_bounding_boxf3_html"><div class="ttname"><a href="class_slic3r_1_1_bounding_boxf3.html">Slic3r::BoundingBoxf3</a></div><div class="ttdef"><b>Definition:</b> BoundingBox.hpp:89</div></div>
<div class="ttc" id="class_slic3r_1_1_model_material_html"><div class="ttname"><a href="class_slic3r_1_1_model_material.html">Slic3r::ModelMaterial</a></div><div class="ttdef"><b>Definition:</b> Model.hpp:212</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a7b990a09f8af9351738afdc39a3e09e0"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a7b990a09f8af9351738afdc39a3e09e0">Slic3r::ModelObject::materials_count</a></div><div class="ttdeci">size_t materials_count() const</div><div class="ttdef"><b>Definition:</b> Model.cpp:784</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a926d5d3ea766c9f266a4f0f175240230"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a926d5d3ea766c9f266a4f0f175240230">Slic3r::ModelObject::delete_last_instance</a></div><div class="ttdeci">void delete_last_instance()</div><div class="ttdoc">Delete the last created ModelInstance object. </div><div class="ttdef"><b>Definition:</b> Model.cpp:536</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a6ab177f451aebeecdd76e9cf034f7d1d"><div class="ttname"><a href="class_slic3r_1_1_model.html#a6ab177f451aebeecdd76e9cf034f7d1d">Slic3r::Model::get_material</a></div><div class="ttdeci">ModelMaterial * get_material(t_model_material_id material_id)</div><div class="ttdef"><b>Definition:</b> Model.cpp:149</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_aeadf90671fe065bb816796bd52f0e98f"><div class="ttname"><a href="class_slic3r_1_1_model.html#aeadf90671fe065bb816796bd52f0e98f">Slic3r::Model::delete_material</a></div><div class="ttdeci">void delete_material(t_model_material_id material_id)</div><div class="ttdef"><b>Definition:</b> Model.cpp:107</div></div>
<div class="ttc" id="class_slic3r_1_1_dynamic_print_config_html"><div class="ttname"><a href="class_slic3r_1_1_dynamic_print_config.html">Slic3r::DynamicPrintConfig</a></div><div class="ttdef"><b>Definition:</b> PrintConfig.hpp:140</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a06b8dc904dbfca651225de86c824c8cb"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a06b8dc904dbfca651225de86c824c8cb">Slic3r::ModelObject::mesh</a></div><div class="ttdeci">TriangleMesh mesh() const</div><div class="ttdoc">Flatten all volumes and instances into a single mesh and applying all the ModelInstances transformati...</div><div class="ttdef"><b>Definition:</b> Model.cpp:588</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_ab87b1d98c2f923e447479dc2c0f488ff"><div class="ttname"><a href="class_slic3r_1_1_model.html#ab87b1d98c2f923e447479dc2c0f488ff">Slic3r::Model::looks_like_multipart_object</a></div><div class="ttdeci">bool looks_like_multipart_object() const</div><div class="ttdef"><b>Definition:</b> Model.cpp:373</div></div>
<div class="ttc" id="_triangle_mesh_8hpp_html"><div class="ttname"><a href="_triangle_mesh_8hpp.html">TriangleMesh.hpp</a></div></div>
<div class="ttc" id="class_slic3r_1_1_pointf3_html"><div class="ttname"><a href="class_slic3r_1_1_pointf3.html">Slic3r::Pointf3</a></div><div class="ttdef"><b>Definition:</b> Point.hpp:129</div></div>
<div class="ttc" id="class_slic3r_1_1_triangle_mesh_html"><div class="ttname"><a href="class_slic3r_1_1_triangle_mesh.html">Slic3r::TriangleMesh</a></div><div class="ttdef"><b>Definition:</b> TriangleMesh.hpp:20</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a1c4abe9160df5a7a690655316c48bbc5"><div class="ttname"><a href="class_slic3r_1_1_model.html#a1c4abe9160df5a7a690655316c48bbc5">Slic3r::Model::delete_object</a></div><div class="ttdeci">void delete_object(size_t idx)</div><div class="ttdef"><b>Definition:</b> Model.cpp:92</div></div>
<div class="ttc" id="namespace_slic3r_html_aec0518765dd6991c31ac6c40872edef8"><div class="ttname"><a href="namespace_slic3r.html#aec0518765dd6991c31ac6c40872edef8">Slic3r::Axis</a></div><div class="ttdeci">Axis</div><div class="ttdef"><b>Definition:</b> libslic3r.h:69</div></div>
<div class="ttc" id="class_slic3r_1_1_model_volume_html_aad3c2832c35e8a391b79c12f00a547b9"><div class="ttname"><a href="class_slic3r_1_1_model_volume.html#aad3c2832c35e8a391b79c12f00a547b9">Slic3r::ModelVolume::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">Name of this ModelVolume object. </div><div class="ttdef"><b>Definition:</b> Model.hpp:455</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a37b1010079e339892d7dba04d86dceb4"><div class="ttname"><a href="class_slic3r_1_1_model.html#a37b1010079e339892d7dba04d86dceb4">Slic3r::Model::Model</a></div><div class="ttdeci">Model()</div><div class="ttdoc">Model constructor. </div><div class="ttdef"><b>Definition:</b> Model.cpp:11</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a350aeb2c741edfc617be24b3669421a2"><div class="ttname"><a href="class_slic3r_1_1_model.html#a350aeb2c741edfc617be24b3669421a2">Slic3r::Model::clear_materials</a></div><div class="ttdeci">void clear_materials()</div><div class="ttdoc">Delete all the ModelMaterial objects found in the current Model. </div><div class="ttdef"><b>Definition:</b> Model.cpp:117</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a96b7b4b7c04d64a05dd5fdff3219f904"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a96b7b4b7c04d64a05dd5fdff3219f904">Slic3r::ModelObject::instances</a></div><div class="ttdeci">ModelInstancePtrs instances</div><div class="ttdef"><b>Definition:</b> Model.hpp:258</div></div>
<div class="ttc" id="class_slic3r_1_1_model_instance_html_ad8efb2f38a72e87f7216319dba818863"><div class="ttname"><a href="class_slic3r_1_1_model_instance.html#ad8efb2f38a72e87f7216319dba818863">Slic3r::ModelInstance::offset</a></div><div class="ttdeci">Pointf offset</div><div class="ttdoc">offset in unscaled coordinates. </div><div class="ttdef"><b>Definition:</b> Model.hpp:525</div></div>
<div class="ttc" id="class_slic3r_1_1_model_html_a66ad4e88e4eae0733f5e31eeaba1fcd2"><div class="ttname"><a href="class_slic3r_1_1_model.html#a66ad4e88e4eae0733f5e31eeaba1fcd2">Slic3r::Model::convert_multipart_object</a></div><div class="ttdeci">void convert_multipart_object()</div><div class="ttdoc">Take all of the ModelObjects in the current Model and combines them into a single ModelObject...</div><div class="ttdef"><b>Definition:</b> Model.cpp:389</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a8902e0824606b33534f601271836f828"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a8902e0824606b33534f601271836f828">Slic3r::ModelObject::layer_height_ranges</a></div><div class="ttdeci">t_layer_height_ranges layer_height_ranges</div><div class="ttdoc">Variation of a layer thickness for spans of Z coordinates. </div><div class="ttdef"><b>Definition:</b> Model.hpp:268</div></div>
<div class="ttc" id="namespace_slic3r_html_accdc14a2c61d9e73bc04238dfcff68c4"><div class="ttname"><a href="namespace_slic3r.html#accdc14a2c61d9e73bc04238dfcff68c4">Slic3r::t_model_material_attribute</a></div><div class="ttdeci">std::string t_model_material_attribute</div><div class="ttdef"><b>Definition:</b> Model.hpp:24</div></div>
<div class="ttc" id="class_slic3r_1_1_model_object_html_a8235ded08b399598a923c44fa31d0d3c"><div class="ttname"><a href="class_slic3r_1_1_model_object.html#a8235ded08b399598a923c44fa31d0d3c">Slic3r::ModelObject::part_number</a></div><div class="ttdeci">int part_number</div><div class="ttdoc">It&amp;#39;s used for the 3MF items part numbers in the build element. </div><div class="ttdef"><b>Definition:</b> Model.hpp:270</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
